import axios from 'axios'

// 定义环境变量,dev表示开发环境，prod表示生成环境
// let env = 'dev'
let env = ''
let baseUrl
if (env == 'dev') {
  baseUrl = 'http://localhost:3000'
} else {
  baseUrl = 'http://132.232.87.95:3003'
}
/**
 * 封装get请求
 * @param {*} url 请求地址，必须
 * @param {*} data 请求参数，非必须
 * @returns
 */
const get = (url, data) => {
  url = baseUrl + url
  return new Promise((resolve, reject) => {
    // 发送请求，并存储结果
    axios
      .get(url, { params: data })
      .then((res) => {
        if (res.data.code == 666) {
          // 把res.data存储起来
          resolve(res.data)
        } else {
          reject(res.data.msg)
        }
      })
      .catch((err) => {
        reject('网络请求失败，请稍后再试')
      })
  })
}

/**
 * 封装post请求
 * @param {*} url 请求地址，必须
 * @param {*} data 请求参数，非必须
 * @returns
 */
const post = (url, data) => {
  url = baseUrl + url
  return new Promise((resolve, reject) => {
    axios
      .post(url, data)
      .then((res) => {
        if (res.data.code == 666) {
          resolve(res.data)
        } else {
          reject(res.data.msg)
        }
      })
      .catch((err) => {
        // console.error(err)
        reject('网络请求失败，请稍后再试')
      })
  })
}

export default {
  get,
  post,
}
